OSI + TCP IP

OSI - Концептуальная структура, разработанная для описания взаимодействия устройств в компьютерных сетях TCP/IP - Более реальная структура

ШАГ 1. Браузер отправляет HTTP-запрос

Уровень 7: Прикладной (Application Layer)

HTTP, SMTP, FTP, DNS

  • Браузер формирует HTTP-запрос:GET /index.html HTTP/1.1 Host: example.com
  • Это просто текстовые данные, которые ещё не готовы к передаче по сети.
  • Тут также работают DNS-запросы (если IP-адрес сайта ещё неизвестен).

Уровень 6: Представления (Presentation Layer)

  • Если сайт использует HTTPS, на этом уровне данные шифруются с помощью TLS.
  • Пример:
    • HTTP-запрос штабелируется в TLS-запрос.
    • Он подписывается цифровым сертификатом, чтобы сервер мог проверить подлинность клиента.

Уровень 5: Сеансовый (Session Layer)

TLS, SSH, RDP

  • TLS-сессия устанавливается между клиентом и сервером. Transport Layer Security
  • Если ты уже был на этом сайте, браузер может использовать сессионные куки, чтобы повторно аутентифицироваться.

ШАГ 2. Запрос отправляется по сети

Уровень 4: Транспортный (Transport Layer)

TCP, UDP, SCTP, DCCP

Transmission Control Protocol

  • Данные HTTP (или HTTPS) разбиваются на сегменты.
  • К каждому сегменту добавляется TCP-заголовок (или UDP), содержащий:
    • Порт источника (например, 49152) и порт назначения (443 для HTTPS)
    • Флаги SYN, ACK (если соединение только устанавливается)
  • Если используется UDP (например, для DNS-запроса), то заголовок намного проще, без гарантий доставки.

Пример TCP-заголовка:

[ Источник: 49152 | Назначение: 443 | SYN ]


Уровень 3: Сетевой (Network Layer) – IP

IP, ICMP, OSPF, BGP

  • TCP-сегмент упаковывается в IP-пакет, добавляется заголовок IP:
    • IP отправителя (например, 192.168.1.10)
    • IP получателя (например, 93.184.216.34 – IP-адрес example.com)
    • TTL (время жизни) – предотвращает зацикливание пакетов в сети.

Пример IP-заголовка:

[ Источник: 192.168.1.10 | Назначение: 93.184.216.34 | TTL: 64 ]


Ethernet, Wi-Fi, VLAN

  • IP-пакет упаковывается в Ethernet-кадр (или Wi-Fi-кадр, если беспроводное соединение).
  • Кадру добавляется MAC-адрес отправителя и MAC-адрес следующего узла (например, роутера).
  • Добавляется контрольная сумма (FCS) для проверки ошибок при передаче.

Пример Ethernet-заголовка:

[ MAC источника: 00:1A:2B:3C:4D:5E | MAC назначения: 11:22:33:44:55:66 ]


Уровень 1: Физический (Physical Layer) – Передача битов

  • Ethernet-кадр передаётся по сети в виде электрических импульсов (по кабелю) или радиоволн (по Wi-Fi).
  • Устройство-получатель принимает сигнал, декодирует его обратно в биты.

TCP/IP

Модель TCP/IP и её соотношение с OSI

Модель TCP/IP (иногда её называют DoD-моделью, потому что изначально разработана в рамках проекта Минобороны США) состоит из 4 уровней:

  1. Сетевой доступ (Network Access)
    • Объединяет физический и канальный уровни OSI.
  2. Интернет-уровень (Internet)
    • Соответствует сетевому уровню OSI (IP, ICMP, ARP).
  3. Транспортный (Transport)
    • Полностью аналогичен транспортному уровню OSI (TCP, UDP).
  4. Прикладный (Application)
    • Объединяет сеансовый, представления и прикладный уровень OSI.